//
//  IHomeType.swift
//  imprint
//
//  Created by 小柠檬🍋 on 2025/2/4.
//

import Foundation

//角色类型
enum IRoleType : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case USER = 0
    case BOT = 1
}

//任务类型
enum ITaskType : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case CALL = 0//来电
    case AI_DIARY = 1//ai 日记
    case AI_CHAT = 2//ai 聊天
    case AI_WEEKLY_LETTER = 3//ai 每周来信
    case PERIOD_AI = 4//经期分析
    case PERIOD = 5//经期提醒
}

//心情类型
enum IMoodType : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case NO = 0//没有记录电
    case GREEN = 100//很开心
    case GREEN2 = 101//普通开心
    case GREEN3 = 102//小开心
    case RED = 200//生气
    case RED2 = 201//稍微生气
    case RED3 = 202//小生气
    case YELLOW = 300//紧张
    case YELLOW2 = 301//迷茫
    case YELLOW3 = 302//经期正常心态
    case BLUE = 400//难过


}

//日期模式
enum IDateModeType : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case DAY = 0//天
    case MONTH = 1//月
    case YEAR = 2//年
}


//状态
enum IStatusType : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case NORMAL = 0//正常
    case DELETE = 1//删除
    case LOGOFF = 2//注销
    case DELETE_ANCHOR = 3//作者删除
}

//聊天
enum IChatType : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case BOT = 1//AI
    case USER = 2//用户
    case TIME = 3//时间
    case TIPS = 4//提示
    case END = 5//结束
}

//聊天内容
enum IChatContentType : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case TYPE_NO = -1// 没有
    case TYPE_CONTENT = 0//内容
    case TYPE_EMOJI_PICTURE = 1//表情包
    case TYPE_PICTURE = 2//表情
    case TYPE_CONTENT_TARGET = 3//引用
    case TYPE_VOICE_MESSAGE = 4//语音消息
    case TYPE_ACTION = 5//拍一拍

}

enum IEmojiType : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case TYPE_ADD = 0// 没有
    case TYPE_EMOJI = 1//表情
    case TYPE_EMOJI_PICTURE = 2//表情包
    case TYPE_PICTURE = 3//图片
}

//聊天模型
enum IChatModelType : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case TYPE_0 = 0
    case TYPE_1 = 1
}

enum IAiContentType : String, CaseIterable, Identifiable {
    var id: String {
        self.rawValue
    }
    case TEXT = "text"// 没有
    case IMAGE = "image"//表情
    case QUOTE_REPLY = "quote_reply"//引用
    case VOICE_MESSAGE = "voice_message"//语音
    case TYPE_ACTION = "action"//动作
}

//折叠模式
enum IFoldMode : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case TYPE_DAY = 0;//当天显示
    case TYPE_MONTH = 1;//当月显示
    case TYPE_YEAR = 2;//今年显示
    case TYPE_ALL = 3;//全部显示
    case TYPE_CLOSE = -1;//全部关闭
}

//折叠样式
enum IFoldStyle : Int, CaseIterable, Identifiable {
    var id: Int {
        self.rawValue
    }
    case TYPE_AVATAR = 0;//头像
    case TYPE_TEXT = 1;//名称
    case TYPE_HIDE = 2;//隐藏所有
}
